package edu.snake.core.controller;


import edu.snake.core.model.Character.*;
import edu.snake.core.model.Character;

import java.util.List;

public interface GameEngine {

    public void startThreads();

    public void pauseThreads();

    public void stopThreads();

    public void killCharacter(Character character);

    public void createCharacter(CharacterName characterName);

    public void incrementScore(int score);

    public int getScore();

    public void startGame();

    public void stopGame();

    public List<CharacterController> getCharacterAllController();
}